home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / T U R B O Language / Turbo C v2.0 / INCLUDE / ERRNO.H < prev    next >
Text File  |  1988-08-29  |  3KB  |  77 lines

  1. /*    errno.h
  2.  
  3.     Defines the system error variable errno and the error
  4.     numbers set by system calls. Errors which exist in Unix(tm)
  5.     but not MSDOS have value -1.
  6.  
  7.     Copyright (c) Borland International 1987,1988
  8.     All Rights Reserved.
  9. */
  10. #if __STDC__
  11. #define _Cdecl
  12. #else
  13. #define _Cdecl    cdecl
  14. #endif
  15.  
  16.  
  17. /*  Dos Error Codes */
  18.  
  19. #define EZERO     0        /* Error 0            */
  20. #define EINVFNC     1        /* Invalid function number    */
  21. #define ENOFILE     2        /* File not found        */
  22. #define ENOPATH     3        /* Path not found        */
  23. #define ECONTR     7        /* Memory blocks destroyed    */
  24. #define EINVMEM     9        /* Invalid memory block address */
  25. #define EINVENV 10        /* Invalid environment        */
  26. #define EINVFMT 11        /* Invalid format        */
  27. #define EINVACC 12        /* Invalid access code        */
  28. #define EINVDAT 13        /* Invalid data            */
  29. #define EINVDRV 15        /* Invalid drive specified    */
  30. #define ECURDIR 16        /* Attempt to remove CurDir    */
  31. #define ENOTSAM 17        /* Not same device        */
  32. #define ENMFILE 18        /* No more files        */
  33.  
  34. #define ENOENT     2        /* No such file or directory    */
  35. #define EMFILE     4        /* Too many open files        */
  36. #define EACCES     5        /* Permission denied        */
  37. #define EBADF     6        /* Bad file number        */
  38. #define ENOMEM     8        /* Not enough core        */
  39. #define ENODEV    15        /* No such device        */
  40. #define EINVAL    19        /* Invalid argument        */
  41. #define E2BIG    20        /* Arg list too long        */
  42. #define ENOEXEC 21        /* Exec format error        */
  43. #define EXDEV    22        /* Cross-device link        */
  44. #define EDOM    33        /* Math argument        */
  45. #define ERANGE    34        /* Result too large        */
  46. #define EEXIST    35        /* File already exists        */
  47.  
  48. #define EFAULT    -1        /* Unknown error        */
  49. #define EPERM    -1        /* UNIX - not MSDOS        */
  50. #define ESRCH    -1        /* UNIX - not MSDOS        */
  51. #define EINTR    -1        /* UNIX - not MSDOS        */
  52. #define EIO    -1        /* UNIX - not MSDOS        */
  53. #define ENXIO    -1        /* UNIX - not MSDOS        */
  54. #define ECHILD    -1        /* UNIX - not MSDOS        */
  55. #define EAGAIN    -1        /* UNIX - not MSDOS        */
  56. #define ENOTBLK -1        /* UNIX - not MSDOS        */
  57. #define EBUSY    -1        /* UNIX - not MSDOS        */
  58. #define ENOTDIR -1        /* UNIX - not MSDOS        */
  59. #define EISDIR    -1        /* UNIX - not MSDOS        */
  60. #define ENFILE    -1        /* UNIX - not MSDOS        */
  61. #define ENOTTY    -1        /* UNIX - not MSDOS        */
  62. #define ETXTBSY -1        /* UNIX - not MSDOS        */
  63. #define EFBIG    -1        /* UNIX - not MSDOS        */
  64. #define ENOSPC    -1        /* UNIX - not MSDOS        */
  65. #define ESPIPE    -1        /* UNIX - not MSDOS        */
  66. #define EROFS    -1        /* UNIX - not MSDOS        */
  67. #define EMLINK    -1        /* UNIX - not MSDOS        */
  68. #define EPIPE    -1        /* UNIX - not MSDOS        */
  69. #define EUCLEAN -1        /* UNIX - not MSDOS        */
  70.  
  71.  
  72.  
  73. #define _sys_nerr 35        /* highest defined system error number */
  74.  
  75. extern    int    _Cdecl     errno;
  76. extern    int    _Cdecl    _doserrno;
  77.